package br.com.dallas.vendas.javabean;

import java.io.Serializable;
import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

import br.com.dallas.cliente.javabean.ClienteBean;
import br.com.dallas.transportador.javabean.TransportadorBean;
import br.com.dallas.util.javabean.EntidadeBean;
import br.com.dallas.util.lang.StringUtil;
import br.com.dallas.util.validar.ValidarObjeto;

public class VendaBean extends EntidadeBean implements Serializable
{
	private static final long serialVersionUID = Long.MAX_VALUE;
	private TransportadorBean transportadorBean;
	private int quantidadeVolume;
	private int quantidadeVolumeCorreto;
	private double valorFrete;
	private ClienteBean clienteBean;
	private List<VendaBean> listaClientePorTrasnportadora;
	private Date dataMovimento;
	private String tipoConsulta;
	private boolean imprimir;
	private String flgExiste;
	private Date dataInicial;
	private Date dataFinal;
	private int quantidadeVolumeGeral;
	private double valorFreteGeral;
	
	public VendaBean()
	{
		
	}

	public TransportadorBean getTransportadorBean()
	{
		if (transportadorBean == null)
			transportadorBean = new TransportadorBean();
		
		return transportadorBean;
	}

	public void setTransportadorBean(TransportadorBean transportadorBean)
	{
		this.transportadorBean = transportadorBean;
	}

	public int getQuantidadeVolume()
	{
		return quantidadeVolume;
	}

	public void setQuantidadeVolume(int quantidadeVolume)
	{
		this.quantidadeVolume = quantidadeVolume;
	}

	public double getValorFrete()
	{
		return valorFrete;
	}

	public void setValorFrete(double valorFrete)
	{
		this.valorFrete = valorFrete;
	}

	public ClienteBean getClienteBean()
	{
		if (clienteBean == null)
			clienteBean = new ClienteBean();
		
		return clienteBean;
	}

	public void setClienteBean(ClienteBean clienteBean)
	{
		this.clienteBean = clienteBean;
	}

	public List<VendaBean> getListaClientePorTrasnportadora()
	{
		if (listaClientePorTrasnportadora == null)
			listaClientePorTrasnportadora = new ArrayList<VendaBean>();
		
		return listaClientePorTrasnportadora;
	}

	public void setListaClientePorTrasnportadora(List<VendaBean> listaClientePorTrasnportadora)
	{
		this.listaClientePorTrasnportadora = listaClientePorTrasnportadora;
	}

	public int getQuantidadeVolumeCorreto()
	{
		return quantidadeVolumeCorreto;
	}

	public void setQuantidadeVolumeCorreto(int quantidadeVolumeCorreto)
	{
		this.quantidadeVolumeCorreto = quantidadeVolumeCorreto;
	}

	public Date getDataMovimento()
	{
		return dataMovimento;
	}

	public void setDataMovimento(Date dataMovimento)
	{
		this.dataMovimento = dataMovimento;
	}

	public String getTipoConsulta()
	{
		return tipoConsulta;
	}

	public void setTipoConsulta(String tipoConsulta)
	{
		if (ValidarObjeto.isStringValida(tipoConsulta))
			this.tipoConsulta = StringUtil.getStringEspacoExcedente(tipoConsulta);
		else
			this.tipoConsulta = "";
	}

	public boolean isImprimir()
	{
		return imprimir;
	}

	public void setImprimir(boolean imprimir)
	{
		this.imprimir = imprimir;
	}

	public String getFlgExiste()
	{
		return flgExiste;
	}

	public void setFlgExiste(String flgExiste)
	{
		if (ValidarObjeto.isStringValida(flgExiste))
			this.flgExiste = StringUtil.getStringEspacoExcedente(flgExiste);
		else
			this.flgExiste = "";
	}

	public Date getDataInicial()
	{
		return dataInicial;
	}

	public void setDataInicial(Date dataInicial)
	{
		this.dataInicial = dataInicial;
	}

	public Date getDataFinal()
	{
		return dataFinal;
	}

	public void setDataFinal(Date dataFinal)
	{
		this.dataFinal = dataFinal;
	}

	public int getQuantidadeVolumeGeral()
	{
		return quantidadeVolumeGeral;
	}

	public void setQuantidadeVolumeGeral(int quantidadeVolumeGeral)
	{
		this.quantidadeVolumeGeral = quantidadeVolumeGeral;
	}

	public double getValorFreteGeral()
	{
		return valorFreteGeral;
	}

	public void setValorFreteGeral(double valorFreteGeral)
	{
		this.valorFreteGeral = valorFreteGeral;
	}
}
